home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / dev / lang / f2c_bin.lha / f2c-950314 / f2c.1 < prev    next >
Text File  |  1995-01-18  |  6KB  |  200 lines

  1.  
  2.      F2C(1)                            F2C(1)
  3.  
  4.      NAME
  5.       f2c -    Convert    Fortran    77 to C    or C++
  6.  
  7.      SYNOPSIS
  8.       f2c [    option ... ] file ...
  9.  
  10.      DESCRIPTION
  11.       F2c converts Fortran 77 source code in files with names end-
  12.       ing in `.f' or `.F' to C (or C++) source files in the    cur-
  13.       rent directory, with `.c' substituted    for the    final `.f' or
  14.       `.F'.     If no Fortran files are named,    f2c reads Fortran from
  15.       standard input and writes C on standard output.  File    names
  16.       that end with    `.p' or    `.P' are taken to be prototype files,
  17.       as produced by option    `-P', and are read first.
  18.  
  19.       The following    options    have the same meaning as in f77(1).
  20.  
  21.       -C   Compile code to check that subscripts are within
  22.            declared    array bounds.
  23.  
  24.       -I2  Render INTEGER and LOGICAL as short, INTEGER*4 as long
  25.            int.  Assume the    default    libF77 and libI77:  allow only
  26.            INTEGER*4 (and no LOGICAL) variables in INQUIREs.
  27.            Option `-I4' confirms the default rendering of INTEGER
  28.            as long int.
  29.  
  30.       -Idir
  31.            Look for    a non-absolute include file first in the
  32.            directory of the    current    input file, then in directo-
  33.            ries specified by -I options (one directory per
  34.            option).     Options -I2 and -I4 have precedence, so,
  35.            e.g., a directory named 2 should    be specified by    -I./2
  36.            .
  37.  
  38.       -onetrip
  39.            Compile DO loops    that are performed at least once if
  40.            reached.     (Fortran 77 DO    loops are not performed    at all
  41.            if the upper limit is smaller than the lower limit.)
  42.  
  43.       -U   Honor the case of variable and external names.  Fortran
  44.            keywords    must be    in lower case.
  45.  
  46.       -u   Make the    default    type of    a variable `undefined' rather
  47.            than using the default Fortran rules.
  48.  
  49.       -w   Suppress    all warning messages, or, if the option    is
  50.            `-w66', just Fortran 66 compatibility warnings.
  51.  
  52.       The following    options    are peculiar to    f2c.
  53.  
  54.       -A   Produce ANSI C.    Default    is old-style C.
  55.  
  56.      Page 1               Local        (printed 12/15/94)
  57.  
  58.      F2C(1)                            F2C(1)
  59.  
  60.       -a   Make local variables automatic rather than static
  61.            unless they appear in a DATA, EQUIVALENCE, NAMELIST, or
  62.            SAVE statement.
  63.  
  64.       -C++ Output C++ code.
  65.  
  66.       -c   Include original    Fortran    source as comments.
  67.  
  68.       -ddir
  69.            Write `.c' files    in directory dir instead of the    cur-
  70.            rent directory.
  71.  
  72.       -E   Declare uninitialized COMMON to be Extern (overridably
  73.            defined in f2c.h    as extern).
  74.  
  75.       -ec  Place uninitialized COMMON blocks in separate files:
  76.            COMMON /ABC/ appears in file abc_com.c.    Option `-e1c'
  77.            bundles the separate files into the output file,    with
  78.            comments    that give an unbundling    sed(1) script.
  79.  
  80.       -ext Complain    about f77(1) extensions.
  81.  
  82.       -f   Assume free-format input: accept    text after column 72
  83.            and do not pad fixed-format lines shorter than 72 char-
  84.            acters with blanks.
  85.  
  86.       -72  Treat text appearing after column 72 as an error.
  87.  
  88.       -g   Include original    Fortran    line numbers in    #line lines.
  89.  
  90.       -h   Emulate Fortran 66's treatment of Hollerith: try    to
  91.            align character strings on word (or, if the option is
  92.            `-hd', on double-word) boundaries.
  93.  
  94.       -i2  Similar to -I2, but assume a modified libF77 and    libI77
  95.            (compiled with -Df2c_i2), so INTEGER and    LOGICAL    vari-
  96.            ables may be assigned by    INQUIRE    and array lengths are
  97.            stored in short ints.
  98.  
  99.       -kr  Use temporary values to enforce Fortran expression
  100.            evaluation where    K&R (first edition) parenthesization
  101.            rules allow rearrangement.  If the option is `-krd',
  102.            use double precision temporaries    even for single-
  103.            precision operands.
  104.  
  105.       -P   Write a file.P of ANSI (or C++) prototypes for defini-
  106.            tions in    each input file.f or file.F.  When reading
  107.            Fortran from standard input, write prototypes at    the
  108.            beginning of standard output.  Option -Ps implies -P
  109.            and gives exit status 4 if rerunning f2c    may change
  110.            prototypes or declarations.
  111.  
  112.      Page 2               Local        (printed 12/15/94)
  113.  
  114.      F2C(1)                            F2C(1)
  115.  
  116.       -p   Supply preprocessor definitions to make common-block
  117.            members look like local variables.
  118.  
  119.       -R   Do not promote REAL functions and operations to DOUBLE
  120.            PRECISION.  Option `-!R'    confirms the default, which
  121.            imitates    f77.
  122.  
  123.       -r   Cast values of REAL functions (including    intrinsics) to
  124.            REAL.
  125.  
  126.       -r8  Promote REAL to DOUBLE PRECISION, COMPLEX to DOUBLE
  127.            COMPLEX.
  128.  
  129.       -s   Preserve    multidimensional subscripts.  Suppressed by
  130.            option `-C' .
  131.  
  132.       -Tdir
  133.            Put temporary files in directory    dir.
  134.  
  135.       -w8  Suppress    warnings when COMMON or    EQUIVALENCE forces
  136.            odd-word    alignment of doubles.
  137.  
  138.       -Wn  Assume n    characters/word    (default 4) when initializing
  139.            numeric variables with character    data.
  140.  
  141.       -z   Do not implicitly recognize DOUBLE COMPLEX.
  142.  
  143.       -!bs Do not recognize    backslash escapes (\", \', \0, \\, \b,
  144.            \f, \n, \r, \t, \v) in character    strings.
  145.  
  146.       -!c  Inhibit C output, but produce -P    output.
  147.  
  148.       -!I  Reject include statements.
  149.  
  150.       -!i8 Disallow    INTEGER*8.
  151.  
  152.       -!it Don't infer types of untyped EXTERNAL procedures    from
  153.            use as parameters to previously defined or prototyped
  154.            procedures.
  155.  
  156.       -!P  Do not attempt to infer ANSI or C++ prototypes from
  157.            usage.
  158.  
  159.       The resulting    C invokes the support routines of f77; object
  160.       code should be loaded    by f77 or with ld(1) or    cc(1) options
  161.       -lF77    -lI77 -lm.  Calling conventions    are those of f77: see
  162.       the reference    below.
  163.  
  164.      FILES
  165.       file.[fF]       input file
  166.  
  167.       *.c           output file
  168.  
  169.      Page 3               Local        (printed 12/15/94)
  170.  
  171.      F2C(1)                            F2C(1)
  172.  
  173.       /usr/include/f2c.h
  174.                header file
  175.  
  176.       /usr/lib/libF77.aintrinsic function library
  177.  
  178.       /usr/lib/libI77.aFortran I/O library
  179.  
  180.       /lib/libc.a       C library, see section 3
  181.  
  182.      SEE ALSO
  183.       S. I.    Feldman    and P. J. Weinberger, `A Portable Fortran 77
  184.       Compiler', UNIX Time Sharing System Programmer's Manual,
  185.       Tenth    Edition, Volume    2, AT&T    Bell Laboratories, 1990.
  186.  
  187.      DIAGNOSTICS
  188.       The diagnostics produced by f2c are intended to be self-
  189.       explanatory.
  190.  
  191.      BUGS
  192.       Floating-point constant expressions are simplified in    the
  193.       floating-point arithmetic of the machine running f2c,    so
  194.       they are typically accurate to at most 16 or 17 decimal
  195.       places.
  196.       Untypable EXTERNAL functions are declared int.
  197.  
  198.      Page 4               Local        (printed 12/15/94)
  199.  
  200.